VirtualWire: A Fault Injection and Analysis Tool for Network Protocols
نویسندگان
چکیده
The prevailing practice for testing protocol implementations is direct code instrumentation to trigger specific states in the code. This leaves very little scope for reuse of the test cases. In this paper, we present the design, implementation, and evaluation of VirtualWire, a network fault injection and analysis system designed to facilitate the process of testing network protocol implementations. VirtualWire injects user-specified network faults and matches network events against anticipated responses based on high-level specifications written in a declarative scripting language. With VirtualWire, testing requires no code instrumentation and fault specifications can be reused across versions of a protocol implementation. We illustrate the effectiveness of VirtualWire with examples drawn from testing Linux’s TCP implementation and a real-time Ethernet protocol called Rether. In each case, to lines of script is sufficient to specify the test scenario. VirtualWire is completely transparent to the protocols under test, and additional overhead in protocol processing latency it introduces is below 10%
منابع مشابه
Fault detection, classification and location methodology for solar microgrids using current injection, online phaselet transform, mathematical morphology filter and signal energy analysis
In this paper, a new method for detection and fault location and classification in MTDC solar microgrid is presented. Some issues such as expanding renewable energy sources and DC loads and efforts to increase power quality and reduce the environmental impact of electricity generation have led to the expansion of solar networks. Identifying the types and locations of faults is important to ensu...
متن کاملProbing and Fault Injection of Dependable Distributed Protocols
Ensuring that a distributed system with strict dependability constraints meets its prescribed speciication is a growing challenge that confronts software developers and system engineers. This paper presents a technique for probing and fault injection of fault-tolerant distributed protocols. The proposed technique, called script-driven probing and fault injection, can be used for studying the be...
متن کاملProbing and Fault Injection of Protocol Implementations
Ensuring that a distributed system with strict dependability constraints meets its prescribed speciication is a growing challenge that confronts software developers and system engineers. This paper presents a technique for probing and fault injection of fault-tolerant distributed protocols. The proposed technique, called script-driven probing and fault injection, can be used for studying the be...
متن کاملProbing and Fault Injection of Distributed Protocol Implementations
Ensuring that a distributed system with strict dependability constraints meets its prescribed speciication is a growing challenge that confronts software developers and system engineers. This paper presents a technique for probing and fault injection of fault-tolerant distributed protocols. The proposed technique, called script-driven probing and fault injection, can be used for studying the be...
متن کاملTesting and Fault Injection of Distributed Protocols
A growing challenge confronting designers and implementors of safety-critical distributed systems is the evaluation and validation of dependability requirements. This paper address the problem of testing fault-tolerance capabilities of distributed protocols. It introduces a general framework for fault injection and testing of distributed systems and it describes an ongoing development of a tool...
متن کامل